Перейти к основному содержимому

ErrorHandler

Количество функций в API компьютеров ScrapComputers достаточно много, поэтому этот обработчик ошибок используется для обработки ошибок функций Computer API. Используйте его для своих функций, он довольно мощный!


Функции

assert

sm.scrapcomputers.errorHandler.assert( value, argumentIndex, str, ... )

Улучшенная функция assert

Аргументы:

  • value [ any ] Значение для проверки.
  • argumentIndex [ integer? ] Индекс аргумента, где это значение хранится.
  • str [ string ] Сообщение, отображающееся при ошибке.
  • ... [ any[] ] Аргументы для str.

assertArgument

sm.scrapcomputers.errorHandler.assertArgument( value, argumentIndex, allowedTypes, nameOverwrites )

Функция assert для аргументов функции!

Arguments:

  • value [ any ] Значение для проверки.
  • argumentIndex [ number? ] Если ваша функция имеет несколько аргументов, заполните этот аргумент индексом аргумента, так что, допустим, вы проверяете 3-й аргумент. Установите этот аргумент равным 3.
  • allowedTypes [ type[] ] Все разрешённые типы.
  • nameOverwrites [ string[]? ] Это позволяет изменять аргументы в сообщении об ошибке. В основном, слова, которые следуют после Expected. Если вы не хотите изменять имя аргумента, установите для этого значения в таблице значение nil, а в противном случае - строку.